package com.apps.sworld.script;

import com.apps.sworld.sScript;

/**
 * 账户对象的脚本基础事件
 */
public interface sAccountItemScript<T> extends sScript<T> {

    /**
     * 收入前置事件
     * @param t
     */
    default void onIncome(T t){};

    /**
     * 收入后置事件
     * @param t
     */
    default void onIncomeed(T t){};

    /**
     * 支出前置事件
     * @param t
     */
    default void onSpend(T t){};

    /**
     * 支出后置事件
     * @param t
     */
    default void onSpended(T t){};

    /**
     *
     * @param t
     * @param type
     */
    default void oneed(T t,String type){}

}
